
package com.cmcc.mss.psp_pms_importprojectworkloadvisaapplyinfosrv;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for VisaItem complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="VisaItem">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="RefId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="Code" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="ConstructionCompanyName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="ConstructionCompanyRefId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="ProjectName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="ProjectCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="SiteName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="SiteCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="Content" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="Applicant" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="ApplyTime" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="SupervisionCompanyName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="SupervisionCompanyRefId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="SupervisionCompanyAuditor" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="SupervisionCompanyRemark" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="SupervisionCompanyAuditTime" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="Sequence" type="{http://www.w3.org/2001/XMLSchema}long"/>
 *         &lt;element name="FileCollection" type="{http://mss.cmcc.com/PSP_PMS_ImportProjectWorkloadVisaApplyInfoSrv}FileItem" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="RESERVED_1" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_2" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_3" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_4" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_5" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_6" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_7" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_8" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_9" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_10" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_11" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_12" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_13" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_14" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RESERVED_15" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "VisaItem", propOrder = {
    "refId",
    "code",
    "constructionCompanyName",
    "constructionCompanyRefId",
    "projectName",
    "projectCode",
    "siteName",
    "siteCode",
    "content",
    "applicant",
    "applyTime",
    "supervisionCompanyName",
    "supervisionCompanyRefId",
    "supervisionCompanyAuditor",
    "supervisionCompanyRemark",
    "supervisionCompanyAuditTime",
    "sequence",
    "fileCollection",
    "reserved1",
    "reserved2",
    "reserved3",
    "reserved4",
    "reserved5",
    "reserved6",
    "reserved7",
    "reserved8",
    "reserved9",
    "reserved10",
    "reserved11",
    "reserved12",
    "reserved13",
    "reserved14",
    "reserved15"
})
public class VisaItem {

    @XmlElement(name = "RefId", required = true)
    protected String refId;
    @XmlElement(name = "Code", required = true)
    protected String code;
    @XmlElement(name = "ConstructionCompanyName", required = true)
    protected String constructionCompanyName;
    @XmlElement(name = "ConstructionCompanyRefId", required = true)
    protected String constructionCompanyRefId;
    @XmlElement(name = "ProjectName", required = true)
    protected String projectName;
    @XmlElement(name = "ProjectCode", required = true)
    protected String projectCode;
    @XmlElement(name = "SiteName", required = true, nillable = true)
    protected String siteName;
    @XmlElement(name = "SiteCode", required = true, nillable = true)
    protected String siteCode;
    @XmlElement(name = "Content", required = true)
    protected String content;
    @XmlElement(name = "Applicant", required = true)
    protected String applicant;
    @XmlElement(name = "ApplyTime", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar applyTime;
    @XmlElement(name = "SupervisionCompanyName", required = true)
    protected String supervisionCompanyName;
    @XmlElement(name = "SupervisionCompanyRefId", required = true)
    protected String supervisionCompanyRefId;
    @XmlElement(name = "SupervisionCompanyAuditor", required = true)
    protected String supervisionCompanyAuditor;
    @XmlElement(name = "SupervisionCompanyRemark", required = true)
    protected String supervisionCompanyRemark;
    @XmlElement(name = "SupervisionCompanyAuditTime", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar supervisionCompanyAuditTime;
    @XmlElement(name = "Sequence")
    protected long sequence;
    @XmlElement(name = "FileCollection")
    protected List<FileItem> fileCollection;
    @XmlElement(name = "RESERVED_1", required = true, nillable = true)
    protected String reserved1;
    @XmlElement(name = "RESERVED_2", required = true, nillable = true)
    protected String reserved2;
    @XmlElement(name = "RESERVED_3", required = true, nillable = true)
    protected String reserved3;
    @XmlElement(name = "RESERVED_4", required = true, nillable = true)
    protected String reserved4;
    @XmlElement(name = "RESERVED_5", required = true, nillable = true)
    protected String reserved5;
    @XmlElement(name = "RESERVED_6", required = true, nillable = true)
    protected String reserved6;
    @XmlElement(name = "RESERVED_7", required = true, nillable = true)
    protected String reserved7;
    @XmlElement(name = "RESERVED_8", required = true, nillable = true)
    protected String reserved8;
    @XmlElement(name = "RESERVED_9", required = true, nillable = true)
    protected String reserved9;
    @XmlElement(name = "RESERVED_10", required = true, nillable = true)
    protected String reserved10;
    @XmlElement(name = "RESERVED_11", required = true, nillable = true)
    protected String reserved11;
    @XmlElement(name = "RESERVED_12", required = true, nillable = true)
    protected String reserved12;
    @XmlElement(name = "RESERVED_13", required = true, nillable = true)
    protected String reserved13;
    @XmlElement(name = "RESERVED_14", required = true, nillable = true)
    protected String reserved14;
    @XmlElement(name = "RESERVED_15", required = true, nillable = true)
    protected String reserved15;

    /**
     * Gets the value of the refId property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRefId() {
        return refId;
    }

    /**
     * Sets the value of the refId property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRefId(String value) {
        this.refId = value;
    }

    /**
     * Gets the value of the code property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCode() {
        return code;
    }

    /**
     * Sets the value of the code property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCode(String value) {
        this.code = value;
    }

    /**
     * Gets the value of the constructionCompanyName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getConstructionCompanyName() {
        return constructionCompanyName;
    }

    /**
     * Sets the value of the constructionCompanyName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setConstructionCompanyName(String value) {
        this.constructionCompanyName = value;
    }

    /**
     * Gets the value of the constructionCompanyRefId property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getConstructionCompanyRefId() {
        return constructionCompanyRefId;
    }

    /**
     * Sets the value of the constructionCompanyRefId property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setConstructionCompanyRefId(String value) {
        this.constructionCompanyRefId = value;
    }

    /**
     * Gets the value of the projectName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProjectName() {
        return projectName;
    }

    /**
     * Sets the value of the projectName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProjectName(String value) {
        this.projectName = value;
    }

    /**
     * Gets the value of the projectCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProjectCode() {
        return projectCode;
    }

    /**
     * Sets the value of the projectCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProjectCode(String value) {
        this.projectCode = value;
    }

    /**
     * Gets the value of the siteName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSiteName() {
        return siteName;
    }

    /**
     * Sets the value of the siteName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSiteName(String value) {
        this.siteName = value;
    }

    /**
     * Gets the value of the siteCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSiteCode() {
        return siteCode;
    }

    /**
     * Sets the value of the siteCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSiteCode(String value) {
        this.siteCode = value;
    }

    /**
     * Gets the value of the content property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContent() {
        return content;
    }

    /**
     * Sets the value of the content property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContent(String value) {
        this.content = value;
    }

    /**
     * Gets the value of the applicant property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getApplicant() {
        return applicant;
    }

    /**
     * Sets the value of the applicant property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setApplicant(String value) {
        this.applicant = value;
    }

    /**
     * Gets the value of the applyTime property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getApplyTime() {
        return applyTime;
    }

    /**
     * Sets the value of the applyTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setApplyTime(XMLGregorianCalendar value) {
        this.applyTime = value;
    }

    /**
     * Gets the value of the supervisionCompanyName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSupervisionCompanyName() {
        return supervisionCompanyName;
    }

    /**
     * Sets the value of the supervisionCompanyName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSupervisionCompanyName(String value) {
        this.supervisionCompanyName = value;
    }

    /**
     * Gets the value of the supervisionCompanyRefId property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSupervisionCompanyRefId() {
        return supervisionCompanyRefId;
    }

    /**
     * Sets the value of the supervisionCompanyRefId property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSupervisionCompanyRefId(String value) {
        this.supervisionCompanyRefId = value;
    }

    /**
     * Gets the value of the supervisionCompanyAuditor property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSupervisionCompanyAuditor() {
        return supervisionCompanyAuditor;
    }

    /**
     * Sets the value of the supervisionCompanyAuditor property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSupervisionCompanyAuditor(String value) {
        this.supervisionCompanyAuditor = value;
    }

    /**
     * Gets the value of the supervisionCompanyRemark property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSupervisionCompanyRemark() {
        return supervisionCompanyRemark;
    }

    /**
     * Sets the value of the supervisionCompanyRemark property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSupervisionCompanyRemark(String value) {
        this.supervisionCompanyRemark = value;
    }

    /**
     * Gets the value of the supervisionCompanyAuditTime property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getSupervisionCompanyAuditTime() {
        return supervisionCompanyAuditTime;
    }

    /**
     * Sets the value of the supervisionCompanyAuditTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setSupervisionCompanyAuditTime(XMLGregorianCalendar value) {
        this.supervisionCompanyAuditTime = value;
    }

    /**
     * Gets the value of the sequence property.
     * 
     */
    public long getSequence() {
        return sequence;
    }

    /**
     * Sets the value of the sequence property.
     * 
     */
    public void setSequence(long value) {
        this.sequence = value;
    }

    /**
     * Gets the value of the fileCollection property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the fileCollection property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getFileCollection().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link FileItem }
     * 
     * 
     */
    public List<FileItem> getFileCollection() {
        if (fileCollection == null) {
            fileCollection = new ArrayList<FileItem>();
        }
        return this.fileCollection;
    }

    /**
     * Gets the value of the reserved1 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED1() {
        return reserved1;
    }

    /**
     * Sets the value of the reserved1 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED1(String value) {
        this.reserved1 = value;
    }

    /**
     * Gets the value of the reserved2 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED2() {
        return reserved2;
    }

    /**
     * Sets the value of the reserved2 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED2(String value) {
        this.reserved2 = value;
    }

    /**
     * Gets the value of the reserved3 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED3() {
        return reserved3;
    }

    /**
     * Sets the value of the reserved3 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED3(String value) {
        this.reserved3 = value;
    }

    /**
     * Gets the value of the reserved4 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED4() {
        return reserved4;
    }

    /**
     * Sets the value of the reserved4 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED4(String value) {
        this.reserved4 = value;
    }

    /**
     * Gets the value of the reserved5 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED5() {
        return reserved5;
    }

    /**
     * Sets the value of the reserved5 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED5(String value) {
        this.reserved5 = value;
    }

    /**
     * Gets the value of the reserved6 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED6() {
        return reserved6;
    }

    /**
     * Sets the value of the reserved6 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED6(String value) {
        this.reserved6 = value;
    }

    /**
     * Gets the value of the reserved7 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED7() {
        return reserved7;
    }

    /**
     * Sets the value of the reserved7 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED7(String value) {
        this.reserved7 = value;
    }

    /**
     * Gets the value of the reserved8 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED8() {
        return reserved8;
    }

    /**
     * Sets the value of the reserved8 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED8(String value) {
        this.reserved8 = value;
    }

    /**
     * Gets the value of the reserved9 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED9() {
        return reserved9;
    }

    /**
     * Sets the value of the reserved9 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED9(String value) {
        this.reserved9 = value;
    }

    /**
     * Gets the value of the reserved10 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED10() {
        return reserved10;
    }

    /**
     * Sets the value of the reserved10 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED10(String value) {
        this.reserved10 = value;
    }

    /**
     * Gets the value of the reserved11 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED11() {
        return reserved11;
    }

    /**
     * Sets the value of the reserved11 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED11(String value) {
        this.reserved11 = value;
    }

    /**
     * Gets the value of the reserved12 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED12() {
        return reserved12;
    }

    /**
     * Sets the value of the reserved12 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED12(String value) {
        this.reserved12 = value;
    }

    /**
     * Gets the value of the reserved13 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED13() {
        return reserved13;
    }

    /**
     * Sets the value of the reserved13 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED13(String value) {
        this.reserved13 = value;
    }

    /**
     * Gets the value of the reserved14 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED14() {
        return reserved14;
    }

    /**
     * Sets the value of the reserved14 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED14(String value) {
        this.reserved14 = value;
    }

    /**
     * Gets the value of the reserved15 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRESERVED15() {
        return reserved15;
    }

    /**
     * Sets the value of the reserved15 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRESERVED15(String value) {
        this.reserved15 = value;
    }

}
